package edu.ensabap.matricula.action;

import java.util.ArrayList;
import java.util.List;

import org.omg.CORBA.PRIVATE_MEMBER;
import org.omg.CORBA.PUBLIC_MEMBER;
import org.springframework.beans.factory.annotation.Autowired;

import com.opensymphony.xwork2.ActionSupport;

import edu.ensabap.matricula.bean.milagrosDTO;
import edu.ensabap.matricula.service.MilagrosService;

public class MilagrosAction  extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	
		
		@Autowired
		private MilagrosService milagrosService;
		
		private List<milagrosDTO> listaMilagros;
		private milagrosDTO milagrosDTO; 
		private String mensajegeneral;
		
		public MilagrosAction(){
			//se setea
			milagrosDTO = new milagrosDTO();
			listaMilagros = new ArrayList<milagrosDTO>();
		}
	
		public String openIndexMilagros(){
			
			milagrosDTO milagros = new milagrosDTO();
			listaMilagros=milagrosService.listarMilagros(milagros);
		
		return SUCCESS;
	}
		
		public String dialogRegistrar(){
			return SUCCESS;
		}
		
		//metodo que inserta
		public String registrarMilagros(){
			//declara la variables por med
			int resultado=-1;
			resultado =milagrosService.insertarMilagros(milagrosDTO);
			if(resultado>0){
				mensajegeneral= "El alumno se inserto correctamente ";
			}else{
				mensajegeneral="El alumno no se inserto";
			}
			
			milagrosDTO milagros = new milagrosDTO();
			listaMilagros=milagrosService.listarMilagros(milagros);
			return SUCCESS;
		}
		
		public String eliminarMilagros(){
			int resultado=-1;
			 resultado=milagrosService.deleteMilagros(milagrosDTO);
			 if(resultado>0){
					mensajegeneral= "El alumno se inserto correctamente ";
			}else{
					mensajegeneral="El alumno no se inserto";
			}
			milagrosDTO milagros = new milagrosDTO();
			listaMilagros=milagrosService.listarMilagros(milagros);
			return SUCCESS;
		}
		
		
		public String actualizarMilagros(){
		
			int resultado=-1;
			resultado=milagrosService.actualizarMilagros(milagrosDTO);
			 if(resultado>0){
					mensajegeneral= "El alumno se editar correctamente ";
			}else{
					mensajegeneral="El alumno no se edito";
			}
			 milagrosDTO milagros = new milagrosDTO();
			listaMilagros=milagrosService.listarMilagros(milagros);		
			return SUCCESS;
		}
		
//		metodo buscar
		public String buscarMilagros (){
			listaMilagros=milagrosService.listarMilagros(milagrosDTO);
			return SUCCESS;
		}
//get and set
		public MilagrosService getMilagrosService() {
			return milagrosService;
		}

		public void setMilagrosService(MilagrosService milagrosService) {
			this.milagrosService = milagrosService;
		}

		public List<milagrosDTO> getListaMilagros() {
			return listaMilagros;
		}

		public void setListaMilagros(List<milagrosDTO> listaMilagros) {
			this.listaMilagros = listaMilagros;
		}

		public milagrosDTO getMilagrosDTO() {
			return milagrosDTO;
		}

		public void setMilagrosDTO(milagrosDTO milagrosDTO) {
			this.milagrosDTO = milagrosDTO;
		}

		public String getMensajegeneral() {
			return mensajegeneral;
		}

		public void setMensajegeneral(String mensajegeneral) {
			this.mensajegeneral = mensajegeneral;
		}
	

}
